Para todos los propietarios de tiendas de cuidado personal (droguerías), Inventárialo ofrece una gestión del inventario eficiente y sencilla a través de la web. A diferencia de otras aplicaciones existentes, Inventárialo permite a sus usuarios optimizar la gestión y el control de stocks de sus almacenes gracias a la posibilidad de conectarte desde cualquier parte a través de cualquier navegador web. INVENTÁRIALO, TU INVENTARIO SIEMPRE CONTIGO.
O1. Alcanzar una base de 10000 usuarios activos en el primer semestre desde el lanzamiento.
O2. Conseguir al menos 200 usuarios premium al cabo de un semestre desde el lanzamiento.
O1. Alcanzar una base de 10000 usuarios activos en el primer semestre desde el lanzamiento.
Se contabiliza como usuario activo toda cuenta que haya realizado un login, al menos, una vez durante la semana en la que se realiza la medición.
O2. Conseguir al menos 200 usuarios premium al cabo de un semestre desde el lanzamiento.
Se contabilizan como usuario premium todas las cuentas subscritas al servicio premium de la aplicación.
S1. Usuarios básicos: Usuarios de pequeños negocios que pueden trabajar con la aplicación y no requieren de una suscripción. Incluye:
1 usuario.
15 proveedores.
Almacenamiento en la nube de 1GB.
S2. Usuarios premium: Son todos los usuarios que pagan una cuota de suscripción para obtener las siguientes ventajas respecto a los usuarios básicos:
15 usuarios.
Proveedores ilimitados.
Almacenamiento en la nube ilimitado.
S3. Desarrollador: Son los programadores, analistas o cualquier miembro del equipo técnico que participa en el desarrollo de la aplicación.
S4. Hackers: Usuarios malintencionados, que intentan acceder a la plataforma para ejercer un uso fraudulento, como robar datos de usuarios.
Interno o externo: Si están dentro o no de la organización o forman parte del equipo de desarrollo.
Directo o indirecto: Si es usuario o no, en caso de ser usuario, será directo si se beneficia directamente de la aplicación o indirecto si se beneficia de sus resultados.
Favorecido, desfavorecido, ignorado u otros:
Favorecidos, son a los que les ofrecemos funcionalidades que les aportan valor.
Desfavorecidos, son los usuarios a los que quiero impedir el uso de la aplicación.
Ignorados, usuarios irrelevantes.
Otros, los que no podemos clasificar en ninguna de las clases anteriores.
| ID | Stakeholders | Interno o externo | Directo o indirecto | Favorecido, desfavorecido, ignorado u otros |
|---|---|---|---|---|
| S1 | Usuario básico | Externo | Directo | Favorecido |
| S2 | Usuario premium | Externo | Directo | Favorecido |
| S3 | Desarrollador | Interno | --- | Otros |
| S4 | Hackers | Externo | Indirecto | Desfavorecido |
| ID | UC01 |
|---|---|
| Nombre del caso de uso | Crear tienda |
| Descripción | Como usuario registrado, necesito poder crear una tienda para poder gestionar el inventario de los productos de esta. |
| Actores | Usuario básico y usuario premium |
| ID | UC02 |
|---|---|
| Nombre del caso de uso | Añadir producto a stock de una tienda |
| Descripción | Como usuario registrado, necesito poder añadir productos a mi tienda para así poder controlar su inventario. |
| Actores | Usuario básico y usuario premium |
| ID | UC03 |
|---|---|
| Nombre del caso de uso | Editar productos de una tienda |
| Descripción | Como usuario registrado, necesito poder editar los productos de mi tienda para poder eliminar o modificar las características de los productos, tales como. |
| Actores | Usuario básico y usuario premium |
| ID | UC04 |
|---|---|
| Nombre del caso de uso | Añadir proveedor a una tienda |
| Descripción | Como usuario registrado, necesito poder añadir proveedores para poder realizar pedidos de mis productos. |
| Actores | Usuario básico y usuario premium |

PRE02.1 El usuario ha iniciado sesión.
PRE02.2 El usuario ha creado al menos una tienda.
PRE02.3 El usuario ha accedido a la sección de configuración de una tienda.
UC02.1 El usuario selecciona la opción de añadir producto a stock.
UC02.2 El sistema muestra el formulario de datos del nuevo producto.
UC02.3 El usuario indica que quiere añadir el nuevo producto.
UC02.4 El sistema comprueba los datos introducidos.
UC02.5 El sistema agrega el nuevo producto con su información al stock.
UC02.6 El sistema mostrará un mensaje de confirmación de finalización.
| Ponderaciones | |||||||
| UC01 Crear tienda | |||||||
| UC02 Añadir producto | |||||||
| UC03 Editar producto | |||||||
| UC04 Añadir proveedor | |||||||
| Sumas | |||||||
RF01: CUANDO el usuario selecciona la opción de añadir producto al stock, el sistema DEBERÁ mostrar un formulario con los siguientes datos:
Nombre del producto
Cantidad
Proveedor
RF02: CUANDO el usuario indica que quiere añadir el nuevo producto, el sistema DEBERÁ validar que los campos introducidos son correctos:
Nombre del producto: cadena de texto alfanumérica con un máximo de 250 caracteres.
Cantidad: número entero >= 0
Proveedor: cadena de texto alfanumérica con un máximo de 250 caracteres.
RF03: CUANDO el producto es guardado en el sistema, el sistema DEBERÁ mostrar un mensaje de confirmación de finalización.
RF04: CUANDO el producto es guardado en el sistema, el sistema DEBERÁ publicar el evento "Nuevo producto creado en tienda" para que aquellos servicios que estén suscritos a este evento sean notificados.
RF05: SI durante la validación del formulario de RF01 se detecta algún dato que no cumple con las reglas definidas en RF02, ENTONCES el sistema DEBERÁ avisar al usuario del error, mostrando un mensaje y marcando en rojo aquellos datos que estén incorrectos.
RF06: SI el producto ya está en stock CUANDO el usuario envíe la información de un nuevo producto validada para añadir a stock de una tienda, ENTONCES el sistema DEBERÁ mostrar un aviso solicitando si desea cancelar la operación o actualizar la cantidad de ese producto en stock.
RF07: CUANDO el usuario seleccione la opción de "editar producto", el sistema DEBERÁ mostrar el formulario editable descrito en RF01.
RF08: CUANDO el usuario modifique un producto, el sistema DEBERÁ solicitarle confirmación para guardar los cambios realizados.
RNF01: SI al guardar los cambios introducidos en el producto se produce un problema de comunicación con la base de datos, ENTONCES el sistema DEBERÁ reintentar el guardado dos veces más dejando un intervalo de tiempo de medio segundo entre cada reintento.
RNF02: SI el sistema de reintentos falla, ENTONCES el sistema DEBERÁ mostrar un mensaje al usuario informado que "en estos momentos no se puede realizar esta acción".
RNF03: SI el sistema de reintento falla 5 veces en menos de 5 minutos, ENTONCES el sistema DEBERÁ generar una alerta enviando un email de aviso al administrador del sistema.
| UC01 | UC02 | UC03 | UC04 | |
|---|---|---|---|---|
| RF01 | X | |||
| RF02 | X | |||
| RF03 | X | |||
| RF04 | X | |||
| RF05 | X | |||
| RF06 | X | |||
| RF07 | X | |||
| RF08 | X |
| UC01 | UC02 | UC03 | UC04 | |
|---|---|---|---|---|
| RNF01 | X | X | X | |
| RNF02 | X | X | X | |
| RNF03 | X | X | X |